有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java OnResizeListener或OnDrawListener或类似的东西

我需要在创建时获得主LinearLayout的宽度。在实际绘制之前,宽度为0-直到onCreate(...)完成后才绘制。。。所以我想做的是当它被绘制或调整大小时,被告知,然后从那里获取宽度。似乎没有听众,那么有人对如何在创建时获得宽度有什么建议吗


共 (1) 个答案

  1. # 1 楼答案

    也许这是个糟糕的答案。。但你真的需要onCreate方法吗

    您可以在onStart方法中移动onCreate方法中的所有内容。我想一切都会好的,但你不会得到宽度0

    但如果你真的需要onCreate方法。您可以覆盖视图的onSizeChanged方法。我现在不在使用eclipse的Pc上,但它看起来像:

    View v=(View)findViewById(R.layout.your_layout);
    v.setOnSizeChangedListener(new OnSizeChangedListener(){
    @override
    public OnSizeChanged(View v){
    // ..... YOUR CODE IN HERE ......
    }
    });
    

    编辑: sry。。答案是正确的,但不是太多:]基本上没有onSizeChangedListener,你需要自己写

    看看https://stackoverflow.com/a/5087960/1148979在那里你可以找到答案